package com.rygl.staff.domain;

import lombok.Data;

import java.util.Date;

@Data

public class WorkExperience {
    /**
     * 主键 ID，自增生成，唯一标识一条工作经历记录
     */
    private Long id;

    /**
     * 员工用户 ID，关联员工主表（staff.id）
     */
    private Long userId;

    /**
     * 曾就职公司名称（如：腾讯科技有限公司）
     */
    private String company;

    /**
     * 所在职位或岗位名称（如：前端开发工程师、行政助理）
     */
    private String position;

    /**
     * 工作开始时间（入职日期）
     */
    private Date startDate;

    /**
     * 工作结束时间（离职日期）
     */
    private Date endDate;

    /**
     * 离职原因（支持详细文字说明）
     */
    private String reason;

    /**
     * 背景调查联系人姓名（如前单位人事、直属主管）
     */
    private String verifierName;

    /**
     * 背景调查联系人电话（便于验证工作经历）
     */
    private String verifierPhone;

    /**
     * 补充备注信息（如项目经历、管理人数、工作内容等）
     */
    private String remarks;

    /**
     * 创建时间，记录本工作经历信息首次写入系统的时间
     */
    private Date createTime;

    /**
     * 更新时间，记录最近一次修改时间
     */
    private Date updateTime;

    /**
     * 员工对象（用于联表封装展示员工姓名、工号等信息）
     * 非数据库字段，仅用于数据封装和展示
     */
    private Staff staff;

}